package com.zmm.zebulon.module.infra.biz.convert.logger;

import com.zmm.zebulon.common.pojo.PageResult;
import com.zmm.zebulon.module.infra.api.api.dto.ApiErrorLogCreateReqDTO;
import com.zmm.zebulon.module.infra.biz.controller.admin.logger.vo.apierrorlog.ApiErrorLogExcelVO;
import com.zmm.zebulon.module.infra.biz.controller.admin.logger.vo.apierrorlog.ApiErrorLogRespVO;
import com.zmm.zebulon.module.infra.biz.dal.dataobject.logger.ApiErrorLogDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 /**
 * description: API 错误日志 Convert
 *
 * @author zebulon
 * package com.zmm.zebulon.module.infra.biz.convert.logger
 * name: ApiErrorLogConvert
 * date 2024/1/7 20:21
 */
@Mapper
public interface ApiErrorLogConvert {

    ApiErrorLogConvert INSTANCE = Mappers.getMapper(ApiErrorLogConvert.class);

    ApiErrorLogRespVO convert(ApiErrorLogDO bean);

    PageResult<ApiErrorLogRespVO> convertPage(PageResult<ApiErrorLogDO> page);

    List<ApiErrorLogExcelVO> convertList02(List<ApiErrorLogDO> list);

    ApiErrorLogDO convert(ApiErrorLogCreateReqDTO bean);

}
